package com.task.sql.schedule.service;

import com.task.sql.schedule.domain.entity.SqlTaskGroup;
import com.baomidou.mybatisplus.extension.service.IService;
import com.task.sql.schedule.domain.qo.SqlTaskGroupQO;
import com.task.sql.schedule.domain.vo.SqlTaskGroupVO;
import com.task.sql.schedule.domain.dto.SqlTaskGroupDTO;
import com.task.sql.schedule.common.ApiResult;
import com.task.sql.schedule.common.PageResult;

/**
 *  服务类
 *
 * @author donghai.liu
 * @time 2024-09-10
 */
public interface SqlTaskGroupService extends IService<SqlTaskGroup> {

    /**
     * @desc 分页查询
     *
     * @param qo
     * @return com.task.sql.schedule.common.PageResult<com.task.sql.schedule.domain.vo.SqlTaskGroupVO>
     */
    PageResult<SqlTaskGroupVO> page(SqlTaskGroupQO qo);

    /**
     * @desc 保存
     *
     * @param dto
     * @return com.task.sql.schedule.common.ApiResult
     */
    ApiResult<Long> save(SqlTaskGroupDTO dto);

    /**
     * @desc 更新
     *
     * @param dto
     * @return com.task.sql.schedule.common.ApiResult
     */
    ApiResult<Long> update(SqlTaskGroupDTO dto);

}
